package com.bacsumu.boogservice.common.util;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;

public class GAEUtil {

	/**
	 * HttpServletRequest 값을 구한다.
	 * @return
	 */
	public static HttpServletRequest getRequest(){
		// 현재 도메인 정보를 구하기 위해서 값을 가져온다.
		ServletRequestAttributes l_sra = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();       
		return l_sra.getRequest();
	}
	
	/**
	 * 현재 로그인한 사용자 정보를 구한다.
	 * @return
	 */
	public static User getCurrentUser(){
		UserService l_userService = UserServiceFactory.getUserService();
		return l_userService.getCurrentUser();
	}
	
	/**
	 * 로그인 호출 URL
	 * @return
	 */
	public static String getLoginURL(String p_redirect){
		UserService l_userService = UserServiceFactory.getUserService();
		return l_userService.createLoginURL(p_redirect);
	}
	/**
	 * 로그아웃 호출 URL
	 * @return
	 */
	public static String getLogoutURL(String p_redirect){
		UserService l_userService = UserServiceFactory.getUserService();
		return l_userService.createLogoutURL(p_redirect);
	}
}
